跳到主要内容

安卓开发常常用adb/shell命令总结

· 阅读需 2 分钟
老陈

什么是ADB?

ADB全称为Android Debug Bridge, 起到调试桥的作用, 是一个客户端-服务器端程序。其中客户端是用来操作的电脑, 服务端是Android设备。 ADB也是Android SDK中的一个工具, 可以直接操作管理Android模拟器或者真实的Android设备。

为什么要用ADB?

ADB可以直接操作管理手机模拟器或者真实的手机设备(如华为手机)。它的主要功能有:

运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 可以对设备的应用进行卸载安装等 在App遇到ANR/Crash等bug时, 可以通过ADB来抓取日志 简而言之, ADB就是连接Android手机与PC端的桥梁, 可以让用户在电脑上对手机进行全面的操作!

整理学习

  • 获取root权限 su

  • 安装包, 不提示adb安装

adb push /Users/caz/yyds_native/app/build/outputs/apk/debug/com.yyds.auto-debug.apk  /data/local/tmp/1.apk && adb shell su -c pm install /data/local/tmp/1.apk
  • 发送文件 adb push

  • 获取文件 adb pull

  • 查看所有系统属性 getprop

  • 写入创建文件 echo 1 > /sdcard

  • 重定向错误流到输出流 echo $a 2&>1

  • 复制文件 cp -rf /sdcard/1 /sdcard/2

  • 移动文件 mv -f /sdcard/1 /sdcard/2

  • 查看文件 cat /sdcard/1.txt

  • 查找文件 find -type f "yyds*"

  • 查找包含某字符串的文件 find -type f "yyds*" | xargs -ril hello